In [1]:
import pandas as pd
import oandapyV20
import oandapyV20.endpoints.accounts as accounts
import configparser
In [2]:
config = configparser.ConfigParser()
config.read('../config/config_v20.ini')
accountID = config['oanda']['account_id']
access_token = config['oanda']['api_key']
In [3]:
client = oandapyV20.API(access_token=access_token)
r = accounts.AccountDetails(accountID)
In [4]:
client.request(r)
Out[4]:
{'account': {'NAV': '100001.6616',
'alias': 'Primary',
'balance': '100000.3026',
'createdByUserID': 5120068,
'createdTime': '2017-01-20T14:23:22.308266448Z',
'currency': 'SGD',
'hedgingEnabled': False,
'id': '101-003-5120068-001',
'lastTransactionID': '57',
'marginAvailable': '99993.0859',
'marginCallMarginUsed': '8.5639',
'marginCallPercent': '0.00009',
'marginCloseoutMarginUsed': '8.5639',
'marginCloseoutNAV': '100001.9288',
'marginCloseoutPercent': '0.00004',
'marginCloseoutPositionValue': '320.1353',
'marginCloseoutUnrealizedPL': '1.6262',
'marginRate': '0.02',
'marginUsed': '8.5757',
'openPositionCount': 2,
'openTradeCount': 3,
'orders': [{'createTime': '2017-01-20T15:44:35.046525739Z',
'id': '9',
'instrument': 'EUR_USD',
'partialFill': 'DEFAULT_FILL',
'positionFill': 'POSITION_DEFAULT',
'price': '1.20000',
'state': 'PENDING',
'stopLossOnFill': {'price': '1.22000', 'timeInForce': 'GTC'},
'timeInForce': 'GTC',
'triggerCondition': 'TRIGGER_DEFAULT',
'type': 'LIMIT',
'units': '-100'},
{'createTime': '2017-01-20T15:47:33.998386716Z',
'id': '13',
'instrument': 'EUR_USD',
'partialFill': 'DEFAULT_FILL',
'positionFill': 'POSITION_DEFAULT',
'price': '1.25000',
'replacesOrderID': '11',
'state': 'PENDING',
'timeInForce': 'GTC',
'triggerCondition': 'TRIGGER_DEFAULT',
'type': 'LIMIT',
'units': '-500000'},
{'createTime': '2017-01-20T15:47:51.120880289Z',
'id': '17',
'instrument': 'EUR_USD',
'partialFill': 'DEFAULT_FILL',
'positionFill': 'POSITION_DEFAULT',
'price': '1.25000',
'replacesOrderID': '15',
'state': 'PENDING',
'timeInForce': 'GTC',
'triggerCondition': 'TRIGGER_DEFAULT',
'type': 'LIMIT',
'units': '-500000'}],
'pendingOrderCount': 3,
'pl': '0.2780',
'positionValue': '320.6001',
'positions': [{'instrument': 'EUR_USD',
'long': {'pl': '-0.0086',
'resettablePL': '-0.0086',
'units': '0',
'unrealizedPL': '0.0000'},
'pl': '-0.0086',
'resettablePL': '-0.0086',
'short': {'pl': '0.0000',
'resettablePL': '0.0000',
'units': '0',
'unrealizedPL': '0.0000'},
'unrealizedPL': '0.0000'},
{'instrument': 'GBP_USD',
'long': {'pl': '0.2866',
'resettablePL': '0.2866',
'units': '0',
'unrealizedPL': '0.0000'},
'pl': '0.2866',
'resettablePL': '0.2866',
'short': {'pl': '0.0000',
'resettablePL': '0.0000',
'units': '0',
'unrealizedPL': '0.0000'},
'unrealizedPL': '0.0000'},
{'instrument': 'AUD_USD',
'long': {'averagePrice': '0.75481',
'pl': '0.0000',
'resettablePL': '0.0000',
'tradeIDs': ['31', '33'],
'units': '200',
'unrealizedPL': '-0.1146'},
'pl': '0.0000',
'resettablePL': '0.0000',
'short': {'pl': '0.0000',
'resettablePL': '0.0000',
'units': '0',
'unrealizedPL': '0.0000'},
'unrealizedPL': '-0.1146'},
{'instrument': 'NZD_USD',
'long': {'averagePrice': '0.71532',
'pl': '0.0000',
'resettablePL': '0.0000',
'tradeIDs': ['35'],
'units': '100',
'unrealizedPL': '1.4736'},
'pl': '0.0000',
'resettablePL': '0.0000',
'short': {'pl': '0.0000',
'resettablePL': '0.0000',
'units': '0',
'unrealizedPL': '0.0000'},
'unrealizedPL': '1.4736'}],
'resettablePL': '0.2780',
'trades': [{'currentUnits': '100',
'financing': '0.0078',
'id': '31',
'initialUnits': '100',
'instrument': 'AUD_USD',
'openTime': '2017-01-20T15:58:23.903964257Z',
'price': '0.75489',
'realizedPL': '0.0000',
'state': 'OPEN',
'unrealizedPL': '-0.0688'},
{'currentUnits': '100',
'financing': '0.0078',
'id': '33',
'initialUnits': '100',
'instrument': 'AUD_USD',
'openTime': '2017-01-20T15:58:58.618457963Z',
'price': '0.75473',
'realizedPL': '0.0000',
'state': 'OPEN',
'unrealizedPL': '-0.0458'},
{'currentUnits': '100',
'financing': '0.0090',
'id': '35',
'initialUnits': '100',
'instrument': 'NZD_USD',
'openTime': '2017-01-20T15:59:08.362429413Z',
'price': '0.71532',
'realizedPL': '0.0000',
'state': 'OPEN',
'unrealizedPL': '1.4736'}],
'unrealizedPL': '1.3590',
'withdrawalLimit': '99993.0859'},
'lastTransactionID': '57'}
In [5]:
print(r.response)
{'lastTransactionID': '57', 'account': {'openTradeCount': 3, 'createdTime': '2017-01-20T14:23:22.308266448Z', 'currency': 'SGD', 'openPositionCount': 2, 'hedgingEnabled': False, 'marginCloseoutNAV': '100001.9288', 'marginAvailable': '99993.0859', 'marginRate': '0.02', 'marginCallMarginUsed': '8.5639', 'positionValue': '320.6001', 'marginCallPercent': '0.00009', 'pendingOrderCount': 3, 'balance': '100000.3026', 'orders': [{'instrument': 'EUR_USD', 'triggerCondition': 'TRIGGER_DEFAULT', 'id': '9', 'createTime': '2017-01-20T15:44:35.046525739Z', 'positionFill': 'POSITION_DEFAULT', 'units': '-100', 'type': 'LIMIT', 'stopLossOnFill': {'price': '1.22000', 'timeInForce': 'GTC'}, 'partialFill': 'DEFAULT_FILL', 'state': 'PENDING', 'price': '1.20000', 'timeInForce': 'GTC'}, {'instrument': 'EUR_USD', 'triggerCondition': 'TRIGGER_DEFAULT', 'id': '13', 'createTime': '2017-01-20T15:47:33.998386716Z', 'replacesOrderID': '11', 'positionFill': 'POSITION_DEFAULT', 'units': '-500000', 'type': 'LIMIT', 'partialFill': 'DEFAULT_FILL', 'state': 'PENDING', 'price': '1.25000', 'timeInForce': 'GTC'}, {'instrument': 'EUR_USD', 'triggerCondition': 'TRIGGER_DEFAULT', 'id': '17', 'createTime': '2017-01-20T15:47:51.120880289Z', 'replacesOrderID': '15', 'positionFill': 'POSITION_DEFAULT', 'units': '-500000', 'type': 'LIMIT', 'partialFill': 'DEFAULT_FILL', 'state': 'PENDING', 'price': '1.25000', 'timeInForce': 'GTC'}], 'positions': [{'instrument': 'EUR_USD', 'resettablePL': '-0.0086', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '-0.0086', 'unrealizedPL': '0.0000', 'long': {'unrealizedPL': '0.0000', 'resettablePL': '-0.0086', 'units': '0', 'pl': '-0.0086'}}, {'instrument': 'GBP_USD', 'resettablePL': '0.2866', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '0.2866', 'unrealizedPL': '0.0000', 'long': {'unrealizedPL': '0.0000', 'resettablePL': '0.2866', 'units': '0', 'pl': '0.2866'}}, {'instrument': 'AUD_USD', 'resettablePL': '0.0000', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '0.0000', 'unrealizedPL': '-0.1146', 'long': {'resettablePL': '0.0000', 'pl': '0.0000', 'unrealizedPL': '-0.1146', 'tradeIDs': ['31', '33'], 'units': '200', 'averagePrice': '0.75481'}}, {'instrument': 'NZD_USD', 'resettablePL': '0.0000', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '0.0000', 'unrealizedPL': '1.4736', 'long': {'resettablePL': '0.0000', 'pl': '0.0000', 'unrealizedPL': '1.4736', 'tradeIDs': ['35'], 'units': '100', 'averagePrice': '0.71532'}}], 'NAV': '100001.6616', 'withdrawalLimit': '99993.0859', 'id': '101-003-5120068-001', 'marginUsed': '8.5757', 'trades': [{'instrument': 'AUD_USD', 'realizedPL': '0.0000', 'id': '31', 'state': 'OPEN', 'initialUnits': '100', 'price': '0.75489', 'unrealizedPL': '-0.0688', 'openTime': '2017-01-20T15:58:23.903964257Z', 'financing': '0.0078', 'currentUnits': '100'}, {'instrument': 'AUD_USD', 'realizedPL': '0.0000', 'id': '33', 'state': 'OPEN', 'initialUnits': '100', 'price': '0.75473', 'unrealizedPL': '-0.0458', 'openTime': '2017-01-20T15:58:58.618457963Z', 'financing': '0.0078', 'currentUnits': '100'}, {'instrument': 'NZD_USD', 'realizedPL': '0.0000', 'id': '35', 'state': 'OPEN', 'initialUnits': '100', 'price': '0.71532', 'unrealizedPL': '1.4736', 'openTime': '2017-01-20T15:59:08.362429413Z', 'financing': '0.0090', 'currentUnits': '100'}], 'pl': '0.2780', 'unrealizedPL': '1.3590', 'marginCloseoutUnrealizedPL': '1.6262', 'createdByUserID': 5120068, 'resettablePL': '0.2780', 'alias': 'Primary', 'lastTransactionID': '57', 'marginCloseoutPercent': '0.00004', 'marginCloseoutMarginUsed': '8.5639', 'marginCloseoutPositionValue': '320.1353'}}
In [6]:
pd.Series(r.response['account'])
Out[6]:
NAV 100001.6616
alias Primary
balance 100000.3026
createdByUserID 5120068
createdTime 2017-01-20T14:23:22.308266448Z
currency SGD
hedgingEnabled False
id 101-003-5120068-001
lastTransactionID 57
marginAvailable 99993.0859
marginCallMarginUsed 8.5639
marginCallPercent 0.00009
marginCloseoutMarginUsed 8.5639
marginCloseoutNAV 100001.9288
marginCloseoutPercent 0.00004
marginCloseoutPositionValue 320.1353
marginCloseoutUnrealizedPL 1.6262
marginRate 0.02
marginUsed 8.5757
openPositionCount 2
openTradeCount 3
orders [{'instrument': 'EUR_USD', 'triggerCondition':...
pendingOrderCount 3
pl 0.2780
positionValue 320.6001
positions [{'instrument': 'EUR_USD', 'resettablePL': '-0...
resettablePL 0.2780
trades [{'instrument': 'AUD_USD', 'realizedPL': '0.00...
unrealizedPL 1.3590
withdrawalLimit 99993.0859
dtype: object
In [7]:
r = accounts.AccountList()
In [8]:
client.request(r)
Out[8]:
{'accounts': [{'id': '101-003-5120068-001', 'tags': []}]}
In [9]:
print(r.response)
{'accounts': [{'tags': [], 'id': '101-003-5120068-001'}]}
In [10]:
r = accounts.AccountSummary(accountID)
In [11]:
client.request(r)
Out[11]:
{'account': {'NAV': '100001.6616',
'alias': 'Primary',
'balance': '100000.3026',
'createdByUserID': 5120068,
'createdTime': '2017-01-20T14:23:22.308266448Z',
'currency': 'SGD',
'hedgingEnabled': False,
'id': '101-003-5120068-001',
'lastTransactionID': '57',
'marginAvailable': '99993.0859',
'marginCallMarginUsed': '8.5639',
'marginCallPercent': '0.00009',
'marginCloseoutMarginUsed': '8.5639',
'marginCloseoutNAV': '100001.9288',
'marginCloseoutPercent': '0.00004',
'marginCloseoutPositionValue': '320.1353',
'marginCloseoutUnrealizedPL': '1.6262',
'marginRate': '0.02',
'marginUsed': '8.5757',
'openPositionCount': 2,
'openTradeCount': 3,
'pendingOrderCount': 3,
'pl': '0.2780',
'positionValue': '320.6001',
'resettablePL': '0.2780',
'unrealizedPL': '1.3590',
'withdrawalLimit': '99993.0859'},
'lastTransactionID': '57'}
In [12]:
print(r.response)
{'lastTransactionID': '57', 'account': {'openTradeCount': 3, 'createdTime': '2017-01-20T14:23:22.308266448Z', 'currency': 'SGD', 'openPositionCount': 2, 'hedgingEnabled': False, 'marginCloseoutNAV': '100001.9288', 'marginAvailable': '99993.0859', 'marginRate': '0.02', 'marginCallMarginUsed': '8.5639', 'positionValue': '320.6001', 'marginCallPercent': '0.00009', 'pendingOrderCount': 3, 'balance': '100000.3026', 'NAV': '100001.6616', 'withdrawalLimit': '99993.0859', 'id': '101-003-5120068-001', 'marginUsed': '8.5757', 'pl': '0.2780', 'unrealizedPL': '1.3590', 'marginCloseoutUnrealizedPL': '1.6262', 'createdByUserID': 5120068, 'resettablePL': '0.2780', 'alias': 'Primary', 'lastTransactionID': '57', 'marginCloseoutPercent': '0.00004', 'marginCloseoutMarginUsed': '8.5639', 'marginCloseoutPositionValue': '320.1353'}}
In [13]:
pd.Series(r.response['account'])
Out[13]:
NAV 100001.6616
alias Primary
balance 100000.3026
createdByUserID 5120068
createdTime 2017-01-20T14:23:22.308266448Z
currency SGD
hedgingEnabled False
id 101-003-5120068-001
lastTransactionID 57
marginAvailable 99993.0859
marginCallMarginUsed 8.5639
marginCallPercent 0.00009
marginCloseoutMarginUsed 8.5639
marginCloseoutNAV 100001.9288
marginCloseoutPercent 0.00004
marginCloseoutPositionValue 320.1353
marginCloseoutUnrealizedPL 1.6262
marginRate 0.02
marginUsed 8.5757
openPositionCount 2
openTradeCount 3
pendingOrderCount 3
pl 0.2780
positionValue 320.6001
resettablePL 0.2780
unrealizedPL 1.3590
withdrawalLimit 99993.0859
dtype: object
In [14]:
r = accounts.AccountInstruments(accountID=accountID, params = "EUR_USD")
In [15]:
client.request(r)
Out[15]:
{'instruments': [{'displayName': 'Swiss 20',
'displayPrecision': 1,
'marginRate': '0.2',
'maximumOrderUnits': '1000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'CH20_CHF',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'Gold/Silver',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_XAG',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'NZD/CAD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'NZD_CAD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/DKK',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_DKK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/AUD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_AUD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/PLN',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_PLN',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Gold/CAD',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_CAD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Australia 200',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '2000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'AU200_AUD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'UK 100',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '1000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'UK100_GBP',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'GBP/CHF',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/THB',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USD_THB',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Brent Crude Oil',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '100000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'BCO_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'GBP/NZD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_NZD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/DKK',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_DKK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'US 10Y T-Note',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '60000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USB10Y_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'EUR/PLN',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_PLN',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Hong Kong 33',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '4000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'HK33_HKD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'USD/SEK',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_SEK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/SGD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_SGD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/INR',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USD_INR',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'AUD/CHF',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'AUD_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'UK 10Y Gilt',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '60000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'UK10YB_GBP',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'US SPX 500',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '8000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'SPX500_USD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'EUR/SGD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_SGD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Gold/GBP',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_GBP',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Japan 225',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '1000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'JP225_USD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'US Wall St 30',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '1000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'US30_USD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'AUD/SGD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'AUD_SGD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Germany 30',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '2500',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'DE30_EUR',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'ZAR/JPY',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'ZAR_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/CZK',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_CZK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/JPY',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'EUR_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/GBP',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_GBP',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/CNH',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_CNH',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Sugar',
'displayPrecision': 5,
'marginRate': '0.2',
'maximumOrderUnits': '40000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'SUGAR_USD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'EUR/SEK',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_SEK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/SGD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_SGD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Platinum',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '5000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XPT_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'EUR/NZD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_NZD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Bund',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '60000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'DE10YB_EUR',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'EUR/CAD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_CAD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Silver/NZD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_NZD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'AUD/NZD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'AUD_NZD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'US 2Y T-Note',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '60000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USB02Y_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'AUD/USD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'AUD_USD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'NZD/JPY',
'displayPrecision': 3,
'marginRate': '0.04',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'NZD_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/AUD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_AUD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'France 40',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '2000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'FR40_EUR',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'CAD/SGD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'CAD_SGD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Silver/CHF',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Corn',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '1500000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'CORN_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'EUR/USD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_USD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'AUD/CAD',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'AUD_CAD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/PLN',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_PLN',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'AUD/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'AUD_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'West Texas Oil',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '100000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'WTICO_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'Silver/SGD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_SGD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Silver/EUR',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_EUR',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Taiwan Index',
'displayPrecision': 1,
'marginRate': '0.2',
'maximumOrderUnits': '1000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'TWIX_USD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'USD/CHF',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Silver',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_USD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Gold/CHF',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_CHF',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'EUR/HUF',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'EUR_HUF',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/CAD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_CAD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Silver/CAD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_CAD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Palladium',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '5000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XPD_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Copper',
'displayPrecision': 5,
'marginRate': '0.2',
'maximumOrderUnits': '2500000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XCU_USD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'SGD/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'SGD_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Europe 50',
'displayPrecision': 1,
'marginRate': '0.2',
'maximumOrderUnits': '3000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'EU50_EUR',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'China A50',
'displayPrecision': 1,
'marginRate': '0.2',
'maximumOrderUnits': '1000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'CN50_USD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'USD/ZAR',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_ZAR',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'India 50',
'displayPrecision': 1,
'marginRate': '0.2',
'maximumOrderUnits': '1000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'IN50_USD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'Silver/GBP',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_GBP',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Silver/JPY',
'displayPrecision': 1,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'XAG_JPY',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'EUR/CHF',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'US Nas 100',
'displayPrecision': 1,
'marginRate': '0.05',
'maximumOrderUnits': '4000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '10000.0',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '5.0',
'name': 'NAS100_USD',
'pipLocation': 0,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'Gold/NZD',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_NZD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Silver/AUD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_AUD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'CHF/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'CHF_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'SGD/JPY',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'SGD_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'US Russ 2000',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '10000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'US2000_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'HKD/JPY',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'HKD_JPY',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/JPY',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USD_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/TRY',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_TRY',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'US T-Bond',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '60000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USB30Y_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'CHF/JPY',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'CHF_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'SGD/CHF',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'SGD_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Soybeans',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '600000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'SOYBN_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'Gold',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Natural Gas',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '2500000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'NATGAS_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'CHF/ZAR',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'CHF_ZAR',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'NZD/USD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'NZD_USD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'CAD/JPY',
'displayPrecision': 3,
'marginRate': '0.04',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'CAD_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/NOK',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_NOK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Gold/SGD',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_SGD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'AUD/JPY',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'AUD_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Gold/HKD',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_HKD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Silver/HKD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '1000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'XAG_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'NZD/SGD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'NZD_SGD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Gold/AUD',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_AUD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'Wheat',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '1500000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'WHEAT_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'CAD/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'CAD_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/CZK',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_CZK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Netherlands 25',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '20000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'NL25_EUR',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'Gold/EUR',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'XAU_EUR',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'CAD/CHF',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'CAD_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/MXN',
'displayPrecision': 5,
'marginRate': '0.08',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_MXN',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/USD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_USD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'NZD/CHF',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'NZD_CHF',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'NZD/HKD',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'NZD_HKD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/ZAR',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_ZAR',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/JPY',
'displayPrecision': 3,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'GBP_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/TRY',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_TRY',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'EUR/ZAR',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'EUR_ZAR',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/HUF',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USD_HUF',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'GBP/CAD',
'displayPrecision': 5,
'marginRate': '0.02',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'GBP_CAD',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'USD/SAR',
'displayPrecision': 5,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_SAR',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'US 5Y T-Note',
'displayPrecision': 3,
'marginRate': '0.2',
'maximumOrderUnits': '60000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'USB05Y_USD',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'Singapore 30',
'displayPrecision': 2,
'marginRate': '0.05',
'maximumOrderUnits': '3000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1000.00',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.50',
'name': 'SG30_SGD',
'pipLocation': -1,
'tradeUnitsPrecision': 0,
'type': 'CFD'},
{'displayName': 'USD/NOK',
'displayPrecision': 5,
'marginRate': '0.03',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '1.00000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.00050',
'name': 'USD_NOK',
'pipLocation': -4,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'},
{'displayName': 'Gold/JPY',
'displayPrecision': 0,
'marginRate': '0.02',
'maximumOrderUnits': '50000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '50',
'name': 'XAU_JPY',
'pipLocation': 1,
'tradeUnitsPrecision': 0,
'type': 'METAL'},
{'displayName': 'TRY/JPY',
'displayPrecision': 3,
'marginRate': '0.05',
'maximumOrderUnits': '100000000',
'maximumPositionSize': '0',
'maximumTrailingStopDistance': '100.000',
'minimumTradeSize': '1',
'minimumTrailingStopDistance': '0.050',
'name': 'TRY_JPY',
'pipLocation': -2,
'tradeUnitsPrecision': 0,
'type': 'CURRENCY'}],
'lastTransactionID': '57'}
In [16]:
pd.DataFrame(r.response['instruments'])
Out[16]:
displayName
displayPrecision
marginRate
maximumOrderUnits
maximumPositionSize
maximumTrailingStopDistance
minimumTradeSize
minimumTrailingStopDistance
name
pipLocation
tradeUnitsPrecision
type
0
Swiss 20
1
0.2
1000
0
10000.0
1
5.0
CH20_CHF
0
0
CFD
1
Gold/Silver
3
0.02
50000
0
100.000
1
0.050
XAU_XAG
-2
0
METAL
2
NZD/CAD
5
0.03
100000000
0
1.00000
1
0.00050
NZD_CAD
-4
0
CURRENCY
3
USD/DKK
5
0.02
100000000
0
1.00000
1
0.00050
USD_DKK
-4
0
CURRENCY
4
GBP/AUD
5
0.03
100000000
0
1.00000
1
0.00050
GBP_AUD
-4
0
CURRENCY
5
USD/PLN
5
0.05
100000000
0
1.00000
1
0.00050
USD_PLN
-4
0
CURRENCY
6
Gold/CAD
3
0.02
50000
0
100.000
1
0.050
XAU_CAD
-2
0
METAL
7
Australia 200
1
0.05
2000
0
10000.0
1
5.0
AU200_AUD
0
0
CFD
8
UK 100
1
0.05
1000
0
10000.0
1
5.0
UK100_GBP
0
0
CFD
9
GBP/CHF
5
0.05
100000000
0
1.00000
1
0.00050
GBP_CHF
-4
0
CURRENCY
10
USD/THB
3
0.05
100000000
0
100.000
1
0.050
USD_THB
-2
0
CURRENCY
11
Brent Crude Oil
3
0.2
100000
0
100.000
1
0.050
BCO_USD
-2
0
CFD
12
GBP/NZD
5
0.03
100000000
0
1.00000
1
0.00050
GBP_NZD
-4
0
CURRENCY
13
EUR/HKD
5
0.05
100000000
0
1.00000
1
0.00050
EUR_HKD
-4
0
CURRENCY
14
USD/HKD
5
0.05
100000000
0
1.00000
1
0.00050
USD_HKD
-4
0
CURRENCY
15
EUR/DKK
5
0.02
100000000
0
1.00000
1
0.00050
EUR_DKK
-4
0
CURRENCY
16
GBP/HKD
5
0.05
100000000
0
1.00000
1
0.00050
GBP_HKD
-4
0
CURRENCY
17
US 10Y T-Note
3
0.2
60000
0
100.000
1
0.050
USB10Y_USD
-2
0
CFD
18
EUR/PLN
5
0.05
100000000
0
1.00000
1
0.00050
EUR_PLN
-4
0
CURRENCY
19
Hong Kong 33
1
0.05
4000
0
10000.0
1
5.0
HK33_HKD
0
0
CFD
20
USD/SEK
5
0.03
100000000
0
1.00000
1
0.00050
USD_SEK
-4
0
CURRENCY
21
GBP/SGD
5
0.05
100000000
0
1.00000
1
0.00050
GBP_SGD
-4
0
CURRENCY
22
USD/INR
3
0.05
100000000
0
100.000
1
0.050
USD_INR
-2
0
CURRENCY
23
AUD/CHF
5
0.05
100000000
0
1.00000
1
0.00050
AUD_CHF
-4
0
CURRENCY
24
UK 10Y Gilt
3
0.2
60000
0
100.000
1
0.050
UK10YB_GBP
-2
0
CFD
25
US SPX 500
1
0.05
8000
0
10000.0
1
5.0
SPX500_USD
0
0
CFD
26
EUR/SGD
5
0.05
100000000
0
1.00000
1
0.00050
EUR_SGD
-4
0
CURRENCY
27
Gold/GBP
3
0.02
50000
0
100.000
1
0.050
XAU_GBP
-2
0
METAL
28
Japan 225
1
0.05
1000
0
10000.0
1
5.0
JP225_USD
0
0
CFD
29
US Wall St 30
1
0.05
1000
0
10000.0
1
5.0
US30_USD
0
0
CFD
...
...
...
...
...
...
...
...
...
...
...
...
...
95
CAD/JPY
3
0.04
100000000
0
100.000
1
0.050
CAD_JPY
-2
0
CURRENCY
96
EUR/NOK
5
0.03
100000000
0
1.00000
1
0.00050
EUR_NOK
-4
0
CURRENCY
97
Gold/SGD
3
0.02
50000
0
100.000
1
0.050
XAU_SGD
-2
0
METAL
98
AUD/JPY
3
0.02
100000000
0
100.000
1
0.050
AUD_JPY
-2
0
CURRENCY
99
Gold/HKD
3
0.02
50000
0
100.000
1
0.050
XAU_HKD
-2
0
METAL
100
Silver/HKD
5
0.02
1000000
0
1.00000
1
0.00050
XAG_HKD
-4
0
METAL
101
NZD/SGD
5
0.05
100000000
0
1.00000
1
0.00050
NZD_SGD
-4
0
CURRENCY
102
Gold/AUD
3
0.02
50000
0
100.000
1
0.050
XAU_AUD
-2
0
METAL
103
Wheat
3
0.2
1500000
0
100.000
1
0.050
WHEAT_USD
-2
0
CFD
104
CAD/HKD
5
0.05
100000000
0
1.00000
1
0.00050
CAD_HKD
-4
0
CURRENCY
105
EUR/CZK
5
0.05
100000000
0
1.00000
1
0.00050
EUR_CZK
-4
0
CURRENCY
106
Netherlands 25
3
0.05
20000
0
100.000
1
0.050
NL25_EUR
-2
0
CFD
107
Gold/EUR
3
0.02
50000
0
100.000
1
0.050
XAU_EUR
-2
0
METAL
108
CAD/CHF
5
0.05
100000000
0
1.00000
1
0.00050
CAD_CHF
-4
0
CURRENCY
109
USD/MXN
5
0.08
100000000
0
1.00000
1
0.00050
USD_MXN
-4
0
CURRENCY
110
GBP/USD
5
0.02
100000000
0
1.00000
1
0.00050
GBP_USD
-4
0
CURRENCY
111
NZD/CHF
5
0.05
100000000
0
1.00000
1
0.00050
NZD_CHF
-4
0
CURRENCY
112
NZD/HKD
5
0.05
100000000
0
1.00000
1
0.00050
NZD_HKD
-4
0
CURRENCY
113
GBP/ZAR
5
0.05
100000000
0
1.00000
1
0.00050
GBP_ZAR
-4
0
CURRENCY
114
GBP/JPY
3
0.02
100000000
0
100.000
1
0.050
GBP_JPY
-2
0
CURRENCY
115
USD/TRY
5
0.05
100000000
0
1.00000
1
0.00050
USD_TRY
-4
0
CURRENCY
116
EUR/ZAR
5
0.05
100000000
0
1.00000
1
0.00050
EUR_ZAR
-4
0
CURRENCY
117
USD/HUF
3
0.05
100000000
0
100.000
1
0.050
USD_HUF
-2
0
CURRENCY
118
GBP/CAD
5
0.02
100000000
0
1.00000
1
0.00050
GBP_CAD
-4
0
CURRENCY
119
USD/SAR
5
0.05
100000000
0
1.00000
1
0.00050
USD_SAR
-4
0
CURRENCY
120
US 5Y T-Note
3
0.2
60000
0
100.000
1
0.050
USB05Y_USD
-2
0
CFD
121
Singapore 30
2
0.05
3000
0
1000.00
1
0.50
SG30_SGD
-1
0
CFD
122
USD/NOK
5
0.03
100000000
0
1.00000
1
0.00050
USD_NOK
-4
0
CURRENCY
123
Gold/JPY
0
0.02
50000
0
100000
1
50
XAU_JPY
1
0
METAL
124
TRY/JPY
3
0.05
100000000
0
100.000
1
0.050
TRY_JPY
-2
0
CURRENCY
125 rows × 12 columns
Content source: anthonyng2/FX-Trading-with-Python-and-Oanda
Similar notebooks: